iT邦幫忙

2022 iThome 鐵人賽

DAY 1
0
Software Development

燃燒大三的成果發表系列 第 1

燃燒大三的成果發表第一天 - 前言

  • 分享至 

  • xImage
  •  

前言

大家好這次我將淺薄介紹,我在大三一整年下來所學到的

1. python 基礎

在跟大家分享我學習物件導向的經驗時,不免要先來跟大家介紹python的資料類型以及基礎的用法。

2. python 物件導向概念

再來跟大家介紹python的物件導向,在這一年的經驗,我體會到想要有架構的寫程式,首先物件導向的概念十分重要,所以我不但會介紹,還會分享我自己練習下來,各個概念的使用時機,希望能夠分享給大家,讓大家能夠了解可能什麼情況下會使用到。
那我這次會分享到的概念會有以下:

  • 類別(Class)
  • 方法(Method)
  • 屬性(Attribute & Property)

物件導向的特性:

  • 封裝
  • 繼承
  • 多型

3. python 進階用法 & pep8

在學會如何使用基本架構之後,就是學習如何盡量將長長的程式寫成短短的程式,不但要寫的短還要寫得讓人家看得懂,也就是所謂的可讀性。寫程式有時候就像寫小說,不但要寫的有脈絡,要起承轉合,內容還要讓人簡單好懂。

  • decorator(裝飾器)
  • generator(生成器)
  • 字串格式化
  • 檔案處理
  • defaultdict & map & lambda & reduce & filter & sorted & enumerate

4. flask & redis & celery

在接觸後端的這段期間,發現某些功能的API,常常是能夠暫時能夠放在背景運行,而不用立即運行出現結果的,像是最多人舉例的寄送email這件事情,當觸發寄信的時候,不需要一定要等到寄信成功才能繼續下去,或者是需要分析大量資料需要時間......等等的情況,都可以放在背景去做執行,而比較需要立即呈現在頁面上的事情就可以順利地繼續運行,不會因此卡住導致無法繼續使用系統。

5. git 基本用法

在最後寫完程式的時候,無論是自己的side project或者是與人合作開發的專案,陸陸續續一定會有增加、修改,學會版本控制,才能夠了解每個版本的差別,也避免過去穩定的版本被修改......等等的問題,因此版本控制是十分的重要。


下一篇
燃燒大三的成果發表第二天 - list
系列文
燃燒大三的成果發表30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言